package com.trendytech.tds.message.dao;

import java.util.List;

import com.trendytech.tds.entity.SystemAlertEntity;
import com.trendytech.tds.entity.SystemAlertVO;

import hm.base.dao.IBaseDAO;

public interface ISystemAlertDAO extends IBaseDAO<SystemAlertEntity> {
	
	/**
	 * 查询指定IP地址的所有系统性能实体信息
	 * @param ip
	 * @return
	 */
	public List<SystemAlertEntity>  getItemValuesByIp(String ip);
	
	public List<SystemAlertEntity>  getItemValuesByIpAndType(SystemAlertEntity entity);
	
	public List<SystemAlertEntity>  getItemValues();
	/**
	 * 获取未读告警数量
	 * @return
	 */
	public int getCounet();
	
	/**
	 * 获取类型的个数及最新创建时间
	 * @return
	 */
	public List<SystemAlertVO> getCounetAndType();
	/**
	 * 根据类型查找每个osd的告警次数
	 * @param type
	 * @return
	 */
	public List<SystemAlertVO> getAlarmCountByType(int type);

	/**
	 * 获取阈值的重要性的种类
	 * @return
	 */
	public List<Integer> getImportanceCount();
	
	/**
	 * 告警信息批量删除
	 * @param ids
	 * @return
	 * Hai
	 */
	public int deleteList(String[] ids);
}
